package pers.jl.controller;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import pers.jl.common.R;
import pers.jl.entity.Orders;
import pers.jl.service.IOrdersService;

/**
 * <p>
 * 订单表 前端控制器
 * </p>
 *
 * @author luge
 * @since 2023-04-22
 */
@RestController
@RequestMapping("/order")
@Slf4j
public class OrdersController {

    @Autowired
    private IOrdersService orderService;

    /**
     * 进行支付，生成订单
     * 操作三张表：订单表、订单明细表、购物车表
     * 先将订单插入对应表中
     * 再将订单明细插入对应表中
     * 清空购物车
     * @param order
     * @return
     */
    @PostMapping("/submit")
    public R submit(@RequestBody Orders order){
        // 进行支付，生成订单
        orderService.submitForOrder(order);
        return R.success("支付成功！订单已生成，请候餐！");
    }

    /**
     * 订单页面分页查询
     * @param page
     * @param pageSize
     * @return
     */
    @GetMapping("/userPage")
    public R<Page<Orders>> page(int page,int pageSize){
        Page<Orders> listPage = orderService.pageForOrder(page, pageSize);
        return R.success(listPage);
    }
}
